；；
力扣 2335
现有一台饮水机，可以制备冷水、温水和热水。每秒钟，可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。
给你一个下标从 0 开始、长度为 3 的整数数组 amount ，其中 amount[0]、amount[1] 和 amount[2] 分别表示需要装满冷水、温水和热水的杯子数量。
返回装满所有杯子所需的 最少 秒数。
；；
@最大值下标 = @【#集】｛
    #下标：0
    当 #序：0， #序 小于 @取长度、#集，#序 自加 1｛
        如果 #集#序 小于 #集#下标｛
            #下标 = #序
        ｝
    ｝
    如果 #下标 等于 0 ｛
        返回 【1,2】
    ｝再则 #下标 等于 1 ｛
        返回 【0,2】
    ｝否则 ｛
        返回 【0,1】
    ｝
｝

@最少秒数 = @【#集】｛
    #杯集：@复制、#集
    #最大杯数：0
    #秒数：0
    执行 ｛
        #最大下标：@最大值下标、#杯集
        如果 #杯集#【#最大下标#0】 大于 0｛
            #杯集#【#最大下标#0】 自减 1
        ｝
        如果 #杯集#【#最大下标#1】 大于 0｛
            #杯集#【#最大下标#1】 自减 1
        ｝
        #最大杯数 = #数学库@最大值【#杯集#0，#杯集#1，#杯集#2】
        #秒数 自加 1
    ｝直到 #最大杯数 等于 0
    返回 #秒数
｝

@显示、@最少秒数、【5,4,4】






